```typescript showLineNumbers
import { Agentica, assertHttpController } from "@agentica/core";
import typia from "typia";

const agent = new Agentica({
  controllers: [
    assertHttpController(
      await fetch(
        "https://shopping-be.wrtn.ai/editor/swagger.json",
      ).then(r => r.json())
    ),
    typia.llm.application<ShoppingCounselor>(),
    typia.llm.application<ShoppingPolicy>(),
    typia.llm.application<ShoppingSearchRag>(),
  ],
});
await agent.conversate("I wanna buy MacBook Pro");
```